package cn.itcast.bos.Dao.base;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

import cn.itcast.bos.domain.base.Courier;

/** 
 * courier的持久层
 *
 * @author Shao-Fei Fan 
 * @version 1.0,2017年9月3日 下午8:37:10 
 */
public interface ICourierDao extends JpaRepository<Courier, Integer>,JpaSpecificationExecutor<Courier>{
	
	/**
	 * 通过修改deltag来实现逻辑删除数据
	 * @param id
	 */
	@Query(value="update Courier set deltag = 1 where id = ?")
	@Modifying
	public void deletCourier(Integer id);
	
	/**
	 * 通过恢复deltag来恢复数据
	 * @param id
	 */
	@Query(value="update Courier set deltag = null where id = ?")
	@Modifying
	public void restoreCourier(Integer id);

}
